﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace ProjetoGrupo2
{
    static class TiroManager
    {
        //Static esta salva dentro da classe
        //Public e o nivel de protecao dentro da classe
        static public List<Tiro> listaTiro;
        static public Texture2D texturaTiro;


        static public void Initialize(Texture2D texturaTiro)
        {
            //Em classes estaticas(static) o "this" e o proprio nome da classe
            TiroManager.texturaTiro = texturaTiro;
            TiroManager.listaTiro = new List<Tiro>();
        }

        static public void AddTiro(Vector2 posicao, float angulo, bool flip)
        {
            Tiro tiro;
            tiro = new Tiro(texturaTiro, flip);
            tiro.posicao = posicao;
            listaTiro.Add(tiro);
        }

       

        static public void Draw(SpriteBatch spriteBatch)
        {
            for (int i = 0; i < listaTiro.Count; i++)
            {
                listaTiro[i].Draw(spriteBatch);
            }
        }

        static public void Update()
        {
            for (int i = 0; i < listaTiro.Count; i++)
            {
                listaTiro[i].Update();
            }
        }

    }
}
